package com.plugin.manage.service;

import com.plugin.manage.common.RespObj;

import java.util.Map;

/**
 * 长者看板服务接口
 * 
 * @author mark
 * @date 2025-07-26
 */
public interface IElderService {

    /**
     * 获取自理能力等级百分比统计
     */
    RespObj<?> getSelfCareAbilityPercentage();

    /**
     * 获取护理等级百分比统计
     */
    RespObj<?> getCareLevelPercentage();

    /**
     * 获取床位入驻统计
     * 查询elder_room表的总床位数和已入住床位数，计算入住率百分比
     */
    Map<String, Object> getBedOccupancyStatistics();

    /**
     * 根据条件查询健康检查异常记录
     * 根据长者姓名、床位号、异常内容、检查时间查询多条记录
     */
    RespObj<?> getHealthCheckExceptions();

    /**
     * 查询所有护理计划记录
     * 从elder_service_plan表获取床位号、姓名、照护内容、照护时间
     * @return 护理计划记录列表
     */
    RespObj<?> getCarePlanRecords();

    /**
     * 查询活动列表
     * 获取活动名称、开始时间和结束时间
     * @return 活动列表
     */
    RespObj<?> getActivities();
}
